<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Recorrido_frm( $this );

	class Recorrido_frm extends Frm
	{
	function Recorrido_frm( &$oModule )
		{
			$this->Frm( $oModule );
			//Crea los Objetos de los campos de edicion
			$this->aFields['ncRecorrido']					= new Input("Codigo","ncRecorrido", '', false, true);
			$this->aFields['cdRecorrido']					= new InputText( "Nombre", "cdRecorrido" );
			$this->aFields['ncCategoriaRecorrido']	= new InputList( "Categoria", "ncCategoriaRecorrido" );
			$this->aFields['ncEstadoPublicacion']	= new InputList( "Estado", "ncEstadoPublicacion" );
			$this->aFields['nExtension']						= new InputNumber( "Extension", "nExtension" );
			$this->aFields['nDuracion']						= new InputNumber( "Duracion", "nDuracion" );
			$this->aFields['nOrden']							= new InputNumber( "Orden", "nOrden" );
			$this->aFields['cDescripcion']					= new InputText( "Descripcion", "cDescripcion" );
			$this->setMultiLanguage();
		}

	function setValue( $ncRecorrido )
		{
			$cSql = "SELECT cdRecorrido, cDescripcion, ncEstadoPublicacion, ncCategoriaRecorrido, nDuracion, nExtension, nOrden
								FROM gtRecorrido as Rec
								WHERE Rec.ncRecorrido = $ncRecorrido";
			$aRow = $this->oDatabase->getArray($cSql);
			$this->setFieldsArray ( $aRow );
			return $aRow;
		}
	function initializeForm()
		{
			// Si Recibe la Pk => busca los datos
				if ( $this->isRetrievable() && $this->aFields['ncRecorrido']->getValue() )
				{
					$aRow = $this->setValue( $this->aFields['ncRecorrido']->getValue() );
				}
			// Configura el Titulo
				$this->setLabel ( "Recorrido " . extractLanguage($aRow['cdRecorrido'], 'es') );
			return true;
		}
	function initializeField( $cField , &$oField )
		{
			switch ( $cField )
			{
				case 'ncEstadoPublicacion':
					$cSql = "SELECT ncEstadoPublicacion, cdEstadoPublicacion FROM gcEstadoPublicacion ";
					$oField->setMatrix( $this->oDatabase->getMatrix($cSql)  );
				break;
				case 'ncCategoriaRecorrido':
					$cSql = "SELECT ncCategoriaRecorrido, cdCategoriaRecorrido FROM gcCategoriaRecorrido ";
					$oField->setMatrix( $this->oDatabase->getMatrix($cSql)  );
				break;
				case 'cdRecorrido':
					$oField->setMandatory( $this->isMandatory() );
					$oField->setLength( 200 );
					if ( $this->getOptionsLevel() == 2 ) $oField->setMultiLanguage();
				break;
				case 'cDescripcion':
					//$oField->setEditor();
					$oField->setLength(4096);
					if ( $this->getOptionsLevel() == 2 ) $oField->setMultiLanguage();
				break;
			}
		}
	}
?>